草庐IT

c# - EF 4 : How to properly update object in DbContext using MVC with repository pattern

我正在尝试使用DBContext的ChangeTracker对象实现AuditLog,我遇到了DbEntityEntry.OriginalValues被清除并替换为DbEntityEntry.CurrentValues。我注意到问题是如何更新在DbContext中跟踪的对象(原帖:EntityFrameworkDbContextSaveChanges()OriginalValueIncorrect)。所以现在我需要一些帮助,以正确的方式使用MVC3和EntityFramework4中的存储库模式更新持久对象。此示例代码改编自ProAsp.NETMVC3Framework书中的Sport

c# - EF 4 : How to properly update object in DbContext using MVC with repository pattern

我正在尝试使用DBContext的ChangeTracker对象实现AuditLog,我遇到了DbEntityEntry.OriginalValues被清除并替换为DbEntityEntry.CurrentValues。我注意到问题是如何更新在DbContext中跟踪的对象(原帖:EntityFrameworkDbContextSaveChanges()OriginalValueIncorrect)。所以现在我需要一些帮助,以正确的方式使用MVC3和EntityFramework4中的存储库模式更新持久对象。此示例代码改编自ProAsp.NETMVC3Framework书中的Sport

c# - 为什么 EF 试图在 id 列中插入 NULL?

我正在使用EntityFramework4.0(模型优先)编写我的项目。在项目开始时,我遇到了这个问题:我试图将填充的对象插入到数据库中,但是我得到了一个异常:CannotinsertthevalueNULLintocolumn'CategoryId',table'ForumDB.dbo.Categories';columndoesnotallownulls.INSERTfails.Thestatementhasbeenterminated.代码:CategoryusingCategory=newCategory("UsingForums","usingforums",0);using

c# - 为什么 EF 试图在 id 列中插入 NULL?

我正在使用EntityFramework4.0(模型优先)编写我的项目。在项目开始时,我遇到了这个问题:我试图将填充的对象插入到数据库中,但是我得到了一个异常:CannotinsertthevalueNULLintocolumn'CategoryId',table'ForumDB.dbo.Categories';columndoesnotallownulls.INSERTfails.Thestatementhasbeenterminated.代码:CategoryusingCategory=newCategory("UsingForums","usingforums",0);using

c# - SNIReadSyncOverAsync 和 WaitForSingleObject 阻塞 EF 性能?

我正在对使用EF(System.Data.Entities)从SQLDB读取的WCF服务进行一些分析。当我启动多个访问服务的并行客户端时,CPU都达到100%,性能通常下降,一切都陷入困境。在使用并发分析器对此进行分析时,我发现85%的时间花在同步上,只有大约4%用于实际代码执行。深入查看堆栈跟踪,大部分同步似乎来自System.Data.SqlClient.TdsParserStateObject.ReadSniSyncOverAsync中对WaitForSingleObject的调用。堆栈显示调用转到native方法包装器,然后在kernel32.dll!_WaitForSingl

c# - SNIReadSyncOverAsync 和 WaitForSingleObject 阻塞 EF 性能?

我正在对使用EF(System.Data.Entities)从SQLDB读取的WCF服务进行一些分析。当我启动多个访问服务的并行客户端时,CPU都达到100%,性能通常下降,一切都陷入困境。在使用并发分析器对此进行分析时,我发现85%的时间花在同步上,只有大约4%用于实际代码执行。深入查看堆栈跟踪,大部分同步似乎来自System.Data.SqlClient.TdsParserStateObject.ReadSniSyncOverAsync中对WaitForSingleObject的调用。堆栈显示调用转到native方法包装器,然后在kernel32.dll!_WaitForSingl

c# - EF4 Poco 问题映射类型相同的名称相同的程序集不同的命名空间

我遇到了EF4和ProxyPocos的问题。我在同一个程序集中有2个同名但不同命名空间的类:QuoteModels.CashPaymentOrderModels.CashPayment这编译正常,但在运行时EF抛出以下异常:Schemaspecifiedisnotvalid.Errors:\r\nThemappingofCLRtypetoEDMtypeisambiguousbecausemultipleCLRtypesmatchtheEDMtype'CashPayment'.PreviouslyfoundCLRtype'QuoteModels.CashPayment',newlyfou

c# - EF4 Poco 问题映射类型相同的名称相同的程序集不同的命名空间

我遇到了EF4和ProxyPocos的问题。我在同一个程序集中有2个同名但不同命名空间的类:QuoteModels.CashPaymentOrderModels.CashPayment这编译正常,但在运行时EF抛出以下异常:Schemaspecifiedisnotvalid.Errors:\r\nThemappingofCLRtypetoEDMtypeisambiguousbecausemultipleCLRtypesmatchtheEDMtype'CashPayment'.PreviouslyfoundCLRtype'QuoteModels.CashPayment',newlyfou

c# - 在 EF Core 中进行 SQL 跟踪期间丢失参数值

我已经根据这篇文章实现了一种从EFCore跟踪SQL查询的方法:https://learn.microsoft.com/en-us/ef/core/miscellaneous/logging.并且在跟踪查询参数方面存在问题。当我在DbParameterLogData的所有值中收到日志事件时,我只看到问号而不是我传递给查询的实际值。我正在使用VS2015。 最佳答案 这是EFCore的默认行为(用“?”填充DbParameterLogData.Value属性)。为了获得真实的参数值,您需要使用DbContextOptionsBuild

c# - 在 EF Core 中进行 SQL 跟踪期间丢失参数值

我已经根据这篇文章实现了一种从EFCore跟踪SQL查询的方法:https://learn.microsoft.com/en-us/ef/core/miscellaneous/logging.并且在跟踪查询参数方面存在问题。当我在DbParameterLogData的所有值中收到日志事件时,我只看到问号而不是我传递给查询的实际值。我正在使用VS2015。 最佳答案 这是EFCore的默认行为(用“?”填充DbParameterLogData.Value属性)。为了获得真实的参数值,您需要使用DbContextOptionsBuild